<?php

// 创建商业计划书
// POST bp.create

namespace app\api\resource\bp;
use app\common\lib\Bp;

class Create
{
    // 方法
    public $_method = ['POST'];
    // 前置
    public $_pre    = ['login','isCyz'];
    // 描述
    public $_description = '创建商业计划书';
    // 参数
    public $_param  = [
        'title'  => '标题',
        'imgArr' => '图片集,JsonArray',
    ];
    // 返回
    public $_return = [
        201 => '创建成功,返回计划书标题和URI',
        422 => '标题必须|图片集必须',
        500 => '服务器异常',
    ];

    public function run(&$request)
    {
        $title  = $request->post('title/s','','trim');
        $imgArr = $request->post('imgArr/s','{}');

        if ( empty($title) ) return [422,'标题必须'];

        $imgArr = json_decode($imgArr,true);
        if (!$imgArr) return [422,'图片集必须'];

        // ---------------------------------------------------------------------------------------------------------------
           $imageArr = [];
           foreach ($imgArr as $key => $val) {
           	
           	   $val = str_replace(' ','+',$val);
           	   
//         	   	$str = str_replace('-','+',$str);  
//				$str = str_replace('_','/',$str);
//           	echo $val;
//      		die;
           	
               $img  = base64_decode($val);
               $fileDir = ROOT_PATH . 'public' . DS . 'temp' . DS . 'bp' . DS . date('YmdHis') . rand(1000,9999) . '.png';
               $size = file_put_contents($fileDir, $img);
               $imageArr[$key] = $fileDir;
           }
           $imgArr = $imageArr;
        // ---------------------------------------------------------------------------------------------------------------

        $ret = Bp::run($title,$imgArr);
        
        // 销毁素材资源
        foreach ($imgArr as $key => $val) @unlink($val);
        return [201,$ret];
            
//      if (!$ret) {
//          // 销毁素材资源
//          foreach ($imgArr as $key => $val) @unlink($val);
//          return [201,$ret];
//      } else {
//          return 500;
//      }
    }
}